package flash.display;

extern class Stage extends flash.display.DisplayObjectContainer
{
	static var supportsOrientationChange(default, null):Bool;
	function invalidate():Void;
	function isFocusInaccessible():Bool;
	function assignFocus(objectToFocus:flash.display.InteractiveObject, direction:flash.display.FocusDirection):Void;
	function setOrientation(newOrientation:flash.display.StageOrientation):Void;
	function setAspectRatio(newAspectRatio:flash.display.StageAspectRatio):Void;
	var color:UInt;
	var fullScreenWidth(default, null):UInt;
	var constructor:Dynamic;
	var deviceOrientation(default, null):flash.display.StageOrientation;
	var stageWidth:Int;
	var showDefaultContextMenu:Bool;
	var stageFocusRect:Bool;
	var displayState:flash.display.StageDisplayState;
	var supportedOrientations(default, null):flash.Vector<flash.display.StageOrientation>;
	var allowsFullScreen(default, null):Bool;
	var mouseLock:Bool;
	var autoOrients:Bool;
	var nativeWindow(default, null):flash.display.NativeWindow;
	var colorCorrectionSupport(default, null):flash.display.ColorCorrectionSupport;
	var fullScreenSourceRect:flash.geom.Rectangle;
	var stageVideos(default, null):flash.Vector<flash.media.StageVideo>;
	var scaleMode:flash.display.StageScaleMode;
	var colorCorrection:flash.display.ColorCorrection;
	var displayContextInfo(default, null):String;
	var quality:flash.display.StageQuality;
	var fullScreenHeight(default, null):UInt;
	var wmodeGPU(default, null):Bool;
	var frameRate:Float;
	var align:flash.display.StageAlign;
	var stageHeight:Int;
	var focus:flash.display.InteractiveObject;
	var stage3Ds(default, null):flash.Vector<flash.display.Stage3D>;
	var orientation(default, null):flash.display.StageOrientation;
	var softKeyboardRect(default, null):flash.geom.Rectangle;
	function new():Void;
}